package com.mo.axion.web.service;

import com.mo.axion.support.domain.ChannelAccount;

import java.util.List;

/**
 * @author Mo
 * @createTime 2024/4/11 16:56
 * @descripiton 下发渠道账号服务接口类
 */
public interface ChannelAccountService {
    /**
     * 保存下发渠道账号信息
     * @param channelAccount 下发渠道账号信息
     * @return
     */
    ChannelAccount save(ChannelAccount channelAccount);

    /**
     * 根据渠道标识查询账号信息
     * @param channelType 渠道标识Code
     * @param creator 创建者
     * @return
     */
    List<ChannelAccount> queryByChannelType(Integer channelType, String creator);

    /**
     * 获取列表信息
     * @param creator
     * @return
     */
    List<ChannelAccount> list(String creator);

    /**
     * 软删除
     * @param idList
     */
    void deleteByIds(List<Long> idList);
}
